﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KarrMeta : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrMeta {
        
        private System.Int32? @__paringuID;
        
        private System.Int64? @__asjaLiikKL;
        
        private System.Int64? @__paringuEesmarkKL;
        
        private System.Boolean? @__piiratudParing;
        
        private System.Boolean? @__otsiArhiivist;
        
        private System.Boolean? @__onTasuline;
        
        private System.Boolean? @__onSalastatud;
        
        private string @__pohjendus;
        
        private string @__avalduseNR;
        
        private string @__infosysteem;
        
        private System.DateTime? @__valitudParinguTegemiseAeg;
        
        private System.DateTime? @__vahemikuAlgusKP;
        
        private System.DateTime? @__vahemikuLoppKP;
        
        public KarrMeta() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrMeta(System.Int32? @paringuID, System.Int64? @asjaLiikKL, System.Int64? @paringuEesmarkKL, System.Boolean? @piiratudParing, System.Boolean? @otsiArhiivist, System.Boolean? @onTasuline, System.Boolean? @onSalastatud, string @pohjendus, string @avalduseNR, string @infosysteem, System.DateTime? @valitudParinguTegemiseAeg, System.DateTime? @vahemikuAlgusKP, System.DateTime? @vahemikuLoppKP) {
            this.@__paringuID = @paringuID;
            this.@__asjaLiikKL = @asjaLiikKL;
            this.@__paringuEesmarkKL = @paringuEesmarkKL;
            this.@__piiratudParing = @piiratudParing;
            this.@__otsiArhiivist = @otsiArhiivist;
            this.@__onTasuline = @onTasuline;
            this.@__onSalastatud = @onSalastatud;
            this.@__pohjendus = @pohjendus;
            this.@__avalduseNR = @avalduseNR;
            this.@__infosysteem = @infosysteem;
            this.@__valitudParinguTegemiseAeg = @valitudParinguTegemiseAeg;
            this.@__vahemikuAlgusKP = @vahemikuAlgusKP;
            this.@__vahemikuLoppKP = @vahemikuLoppKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrMeta(IKarrMeta @karrMeta) {
            this.@__paringuID = @karrMeta.ParinguID;
            this.@__asjaLiikKL = @karrMeta.AsjaLiikKL;
            this.@__paringuEesmarkKL = @karrMeta.ParinguEesmarkKL;
            this.@__piiratudParing = @karrMeta.PiiratudParing;
            this.@__otsiArhiivist = @karrMeta.OtsiArhiivist;
            this.@__onTasuline = @karrMeta.OnTasuline;
            this.@__onSalastatud = @karrMeta.OnSalastatud;
            this.@__pohjendus = @karrMeta.Pohjendus;
            this.@__avalduseNR = @karrMeta.AvalduseNR;
            this.@__infosysteem = @karrMeta.Infosysteem;
            this.@__valitudParinguTegemiseAeg = @karrMeta.ValitudParinguTegemiseAeg;
            this.@__vahemikuAlgusKP = @karrMeta.VahemikuAlgusKP;
            this.@__vahemikuLoppKP = @karrMeta.VahemikuLoppKP;
        }
        
        public virtual System.Int32? ParinguID {
            get {
                return this.@__paringuID;
            }
            set {
                this.@__paringuID = value;
            }
        }
        
        public virtual System.Int64? AsjaLiikKL {
            get {
                return this.@__asjaLiikKL;
            }
            set {
                this.@__asjaLiikKL = value;
            }
        }
        
        public virtual System.Int64? ParinguEesmarkKL {
            get {
                return this.@__paringuEesmarkKL;
            }
            set {
                this.@__paringuEesmarkKL = value;
            }
        }
        
        public virtual System.Boolean? PiiratudParing {
            get {
                return this.@__piiratudParing;
            }
            set {
                this.@__piiratudParing = value;
            }
        }
        
        public virtual System.Boolean? OtsiArhiivist {
            get {
                return this.@__otsiArhiivist;
            }
            set {
                this.@__otsiArhiivist = value;
            }
        }
        
        public virtual System.Boolean? OnTasuline {
            get {
                return this.@__onTasuline;
            }
            set {
                this.@__onTasuline = value;
            }
        }
        
        public virtual System.Boolean? OnSalastatud {
            get {
                return this.@__onSalastatud;
            }
            set {
                this.@__onSalastatud = value;
            }
        }
        
        public virtual string Pohjendus {
            get {
                return this.@__pohjendus;
            }
            set {
                this.@__pohjendus = value;
            }
        }
        
        public virtual string AvalduseNR {
            get {
                return this.@__avalduseNR;
            }
            set {
                this.@__avalduseNR = value;
            }
        }
        
        public virtual string Infosysteem {
            get {
                return this.@__infosysteem;
            }
            set {
                this.@__infosysteem = value;
            }
        }
        
        public virtual System.DateTime? ValitudParinguTegemiseAeg {
            get {
                return this.@__valitudParinguTegemiseAeg;
            }
            set {
                this.@__valitudParinguTegemiseAeg = value;
            }
        }
        
        public virtual System.DateTime? VahemikuAlgusKP {
            get {
                return this.@__vahemikuAlgusKP;
            }
            set {
                this.@__vahemikuAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? VahemikuLoppKP {
            get {
                return this.@__vahemikuLoppKP;
            }
            set {
                this.@__vahemikuLoppKP = value;
            }
        }
    }
}
